Julia: A Fast Dynamic Language for Technical Computing

نویسندگان

  • Jeff Bezanson
  • Stefan Karpinski
  • Viral B. Shah
  • Alan Edelman
چکیده

Dynamic languages have become popular for scientific computing. They are generally considered highly productive, but lacking in performance. This paper presents Julia, a new dynamic language for technical computing, designed for performance from the beginning by adapting and extending modern programming language techniques. A design based on generic functions and a rich type system simultaneously enables an expressive programming model and successful type inference, leading to good performance for a wide range of programs. This makes it possible for much of Julia’s library to be written in Julia itself, while also incorporating best-of-breed C and Fortran libraries.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Case Study: Analyzing the Serial and Parallel Performance of MergeSort in Julia and C

Julia is a high-level programming language designed for high performance computing as well as general purpose programming. Via its parametric type system, multiple dispatch, and parallel execution, Julia has surfaced as the programming language of choice for modern technical challenges. Its success, however, has also motivated questions about its performance as a high-level language in comparis...

متن کامل

Julia: A Fresh Approach to Numerical Computing

Bridging cultures that have often been distant, Julia combines expertise from the diverse fields of computer science and computational science to create a new approach to numerical computing. Julia is designed to be easy and fast. Julia questions notions generally held as “laws of nature” by practitioners of numerical computing: 1. High-level dynamic programs have to be slow, 2. One must protot...

متن کامل

Investigation of Stabilization Methods for Multi-Dimensional Summation-by-parts Discretizations of the Euler Equations

We present an extensible Julia-based solver for the Euler equations that uses a summationby-parts (SBP) discretization on unstructured triangular grids. While SBP operators have been used for tensor-product discretizations for some time, they have only recently been extended to simplices. Here we investigate the accuracy and stability properties of simplexbased SBP discretizations of the Euler ...

متن کامل

Julia: A fresh approach to parallel programming

The Julia programming language is gaining enormous popularity. Julia was designed to be easy and fast. Most importantly, Julia shatters deeply established notions widely held in the applied community: 1) High-level, dynamic code has to be slow by some sort of law of nature; 2) It is sensible to prototype in one language and then recode in another language for speed or deployment; and 3) There a...

متن کامل

A Reflection on Kristeva's Approach to the Structure of Language

Reaching out to history and subject in terms of meaning variation, Kristeva could show that language cannot simply be a Saussurean sign system. Rather, she went on to delineate that language, beyond signs, is associated with a dynamic system of signification where the ''speaking subject'' is constantly involved in processing. Julia Kristeva, a French critic, psychoanalyst, theoretician, a post-...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • CoRR

دوره abs/1209.5145  شماره 

صفحات  -

تاریخ انتشار 2012